/*
 * @Author: Qimu
 * @Date: 2020-06-26 19:23:57
 * @LastEditors: Qimu
 * @LastEditTime: 2020-07-09 00:59:59
 * @Description: file content
 * @FilePath: \vue-admin-koa2\vue-admin\vue.config.js
 */
// module.exports = {
//   // devServer: {
//   //   host: '127.0.0.1',
//   //   port: 8080,
//   // },
//   // disableHostCheck: true,
//   // proxy: {// 配置跨域
//   //   '/': {
//   //     target: 'http://127.0.0.1:3000/', // 这里后台的地址模拟的;应该填写你们真实的后台接口
//   //     ws: false,
//   //     changOrigin: true, // 允许跨域
//   //     pathRewrite: {
//   //       '^/': ''// 请求的时候使用这个api就可以
//   //     }
//   //   }
//   // }
// }

// const path = require('path');
// const CKEditorWebpackPlugin = require('@ckeditor/ckeditor5-dev-webpack-plugin');
// const { styles } = require('@ckeditor/ckeditor5-dev-utils');

// module.exports = {
//   /*   The source of CKEditor is encapsulated in ES6 modules.By default, the code
//     from the node_modules directory is not transpiled, so you must explicitly tell
//      the CLI tools to transpile JavaScript files in all ckeditor5-* modules. */
//   transpileDependencies: [
//     /ckeditor5-[^/\\]+[/\\]src[/\\].+\.js$/,
//   ],

//   configureWebpack: {
//     plugins: [
//       // CKEditor needs its own plugin to be built using webpack.
//       new CKEditorWebpackPlugin({
//         // See https://ckeditor.com/docs/ckeditor5/latest/features/ui-language.html
//         language: 'en'
//       })
//     ]
//   },

//   // Vue CLI would normally use its own loader to load .svg and .css files, however:
//   //1. The icons used by CKEditor must be loaded using raw-loader,
//   //2. The CSS used by CKEditor must be transpiled using PostCSS to load properly.
//   chainWebpack: config => {
//     // (1.) To handle editor icons, get the default rule for *.svg files first:
//     const svgRule = config.module.rule('svg');

//     // Then you can either:
//     //
//     // * clear all loaders for existing 'svg' rule:
//     //
//     //svgRule.uses.clear();
//     //
//     // * or exclude ckeditor directory from node_modules:
//     svgRule.exclude.add(path.join(__dirname, 'node_modules', '@ckeditor'));

//     // Add an entry for *.svg files belonging to CKEditor. You can either:
//     //
//     // * modify the existing 'svg' rule:
//     //
//     //svgRule.use( 'raw-loader' ).loader( 'raw-loader' );
//     //
//     // * or add a new one:
//     config.module
//       .rule('cke-svg')
//       .test(/ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/)
//       .use('raw-loader')
//       .loader('raw-loader');

//     // (2.) Transpile the .css files imported by the editor using PostCSS.
//     // Make sure only the CSS belonging to ckeditor5-* packages is processed this way.
//     config.module
//       .rule('cke-css')
//       .test(/ckeditor5-[^/\\]+[/\\].+\.css$/)
//       .use('postcss-loader')
//       .loader('postcss-loader')
//       .tap(() => {
//         return styles.getPostCssConfig({
//           themeImporter: {
//             themePath: require.resolve('@ckeditor/ckeditor5-theme-lark'),
//           },
//           minify: true
//         });
//       });
//   }
// };